package com.ucar.training.service;

import com.ucar.training.common.Result;
import com.ucar.training.domain.User;

import java.util.List;

/**
 * @author XiongMM
 * @date 2019/7/18 17:31
 * @description
 */
public interface IUserService {

    /**
     * 提供注册服务
     *
     * @param user
     */
    Result registerUser(User user);

    /**
     * 提供登录服务
     *
     * @param userName
     * @param userPwd
     * @return
     */
    User loginUser(String userName, String userPwd);

    /**
     * 查询所有用户
     *
     * @return
     */
    List<User> selectAll();

    /**
     * 删除一个用户
     *
     * @param userName
     */
    Result delUser(String userName);

    /**
     * 根据userName，返回一个用户
     *
     * @param userName
     * @return
     */
    User selectOne(String userName);

    /**
     * 修改一个用户
     *
     * @param user
     */
    void update(User user);
}
